//
// Created by dell on 2023/12/16.
//

#include <headers/Qt_mysql.h>


Mysql::~Mysql() {
//    init();
}

void Mysql::init() {

    QStringList drivers = QSqlDatabase::drivers();

            foreach(QString driver, drivers) {
            printf("dirver: %s \n", driver.toStdString().c_str());
        }


    // 设置连接参数
    db.setHostName("192.168.1.3");
    db.setPort(3306);
    db.setDatabaseName("mysql");
    db.setUserName("root");
    db.setPassword("xiaobai");
    if (db.open()) {
        printf("connectioned");
    } else {
        perror("connect fail");
    }
    fflush(stdout);
}

void Mysql::find_all() {

//    QSqlQuery query(db);
    QSqlQuery query("db");
    // 准备sql
    query.prepare("select tool_name from tool_info");
    // 执行
    if (query.exec()) {
        // 获取数据进行打印
        while (query.next()) {
            QVector<QString> rec;
            rec.push_back(query.record().value("tool_name").toString());

            printf("查询记录: %s \n", query.record().value("tool_name").toString().toStdString().c_str());
        }
    }
}


